package com.service.admin.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.service.admin.base.controller.rep.ConfigGroupRep;
import com.service.admin.base.controller.rep.ConfigPageRep;
import com.service.admin.base.controller.rep.ConfigRep;
import com.service.admin.base.controller.req.SysConfigModifyReq;
import com.service.dao.model.SysConfig;

import java.util.List;
import java.util.Map;

/**
 * <dl>
 * <dt>platform</dt>
 * <dd>Description:</dd>
 * <dd>Copyright: Copyright (C) 2018</dd>
 * <dd>Company: </dd>
 * <dd>CreateDate: 2019-04-06</dd>
 * </dl>
 */
public interface ConfigService extends IService<SysConfig> {

    SysConfig getConfigByName(String name);

    ConfigRep getConfigRepByName(String name);

    List<SysConfig> getConfigByGroup(Integer group);

    Map<String, String> getConfig2MapByGroup(Integer group);

    Map<String, SysConfig> getConfigMapByGroup(Integer group);

    List<ConfigRep> getConfigRepByGroup(Integer group);

    List<ConfigGroupRep> listGroup();

    List<ConfigPageRep> listGroupConfig(Integer group);

    void modifyConfig(SysConfigModifyReq modifyReq);

    String getETHNodeUrl();

    String getETHCoinbase();

    SysConfig getERC20USDT();

    SysConfig getEXDF();

}
